import argparse
from pdf2docx import Converter

def convert_pdf_to_docx(pdf_path, docx_path):
    # 创建转换器
    cv = Converter(pdf_path)

    # 进行转换操作
    cv.convert(docx_path, start=0, end=None)
    cv.close()
    print(f"文件已成功转换: {docx_path}")

def main():
    # 创建解析对象
    parser = argparse.ArgumentParser(description="将PDF文件转换为Word文档")

    # 添加命令行参数
    parser.add_argument("pdf_path", type=str, default=r'C:\Users\PC\Desktop\行业资料0908\7. 潘惠娟-广州市按病种分值付费实施步骤和流程.pdf', help="输入PDF文件的路径")
    parser.add_argument("-o", "--output", type=str, default=None, help="输出Word文件的路径（可选）")

    # 解析命令行参数
    args = parser.parse_args()

    # 如果没有指定输出文件名，则默认替换.pdf为.docx
    if args.output is None:
        output_path = args.pdf_path.replace('.pdf', '.docx')
    else:
        output_path = args.output

    # 调用转换函数
    convert_pdf_to_docx(args.pdf_path, output_path)

if __name__ == "__main__":
    main()